<?php
ob_start();
//****************************************<Script réalisé par MEZOUARI KHALID>---------------------
//-------------------------------------------------------------------------------------------------
require_once('tcpdf/tcpdf.php');
require_once('tcpdf/pdf_renderer');
require_once('tcpdf/examples/lang/eng.php');
require_once('config.php');
require_once('ConnectBD.php');
require_once('dao/tacheDao.php');
require_once('dao/nomadeDao.php');
require_once('dao/compteRenduDao.php');
require_once('dao/interventionDao.php');
require_once('dao/materielCommandeDao.php');
extract($_POST);
extract($_GET);


class MYPDF extends TCPDF {

    //Page header
    public function Header() {
        // Logo
        $image_file = K_PATH_IMAGES.'media2.png';
        $this->Image($image_file, 10, 10, 60, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
        // Set font
        $this->SetFont('helvetica', 'B', 20);
        // Title
        $this->Cell(0, 15, 'MediAFasT', 0, false, 'C', 0, '', 0, false, 'M', 'M');
    }

    // Page footer
    public function Footer() {
        // Position at 15 mm from bottom
        $this->SetY(-15);
        // Set font
        $this->SetFont('helvetica', 'I', 8);
        // Page number
        $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
    }
}
// create new PDF document
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('mezouari');
$pdf->SetTitle('groupemediaFast');
$pdf->SetSubject('mediaFast');
$pdf->SetKeywords('TCPDF, PDF, example, mediafast, mezouari');

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 011', PDF_HEADER_STRING);

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);

// ---------------------------------------------------------

// set default font subsetting mode
$pdf->setFontSubsetting(true);

// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size.
$pdf->SetFont('dejavusans', '', 11, '', true);

// Add a page
// This method has several options, check the source code documentation for more information.
$pdf->AddPage();

// set text shadow effect
$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));
// Le contenu du pdf ou le body
//--------------------------------------------
//*********************************compterendu
//--------------------------------------------
 if($page=="compteRendu"){
	   $compteRenduDao=new compteRenduDao();                    //instancier l objet compteRenduDao
       $compteRendus = $compteRenduDao->loadAllComptesRendus();// importer la liste des donnees
                                                              //ranger les donnees dans une table
       $html='<h1 ><span color="#FF9999" align="center">Liste des Comptes rendus</span></h1><table border="1" align="center"> <tr> <th STYLE="background-color: red;color:white;">id</th><th STYLE="background-color: red;color:white;">designation</th> <th STYLE="background-color: red;color:white;">description</th><th STYLE="background-color: red;color:white;">dateFin</th></tr>';
	       $ligne=1;//la ligne du tableau
    foreach ($compteRendus as $compteRendu) {	
         echo  	$compteRendu->getIdCompteRendu()."_".$compteRendu->getDesignation()."_".$compteRendu->getDescription()."_".$compteRendu->getDateFin()."<br>";
        if($ligne%2!=0){
         $html.="<tr> <td>".$compteRendu->getIdCompteRendu()."</td><td>".$compteRendu->getDesignation()."</td><td>".$compteRendu->getDescription()."</td><td>".$compteRendu->getDateFin()."</td></tr>";
        }else{
        $html.="<tr> <td STYLE=\"background-color: #999999;color:white;\">".$compteRendu->getIdCompteRendu()."</td><td STYLE=\"background-color: #999999;color:white;\">".$compteRendu->getDesignation()."</td><td STYLE=\"background-color: #999999;color:white;\">".$compteRendu->getDescription()."</td><td STYLE=\"background-color: #999999;color:white;\">".$compteRendu->getDateFin()."</td></tr>";
      }$ligne++;
    }
    $html.='</table> ';
    echo $html;
    $nomFichier="compteRendu";
     $html=utf8_encode($html);
}
//--------------------------------------------
//********************************INTERVENTION
//--------------------------------------------
 if($page=="intervention"){
       $interventionDao=new interventionDao();                   //instancier l objet tacheDao
       $interventions = $interventionDao->loadAllIntervention();// importer la liste des donnees
                                                               //ranger les donnees dans une table
       $html='<h1><span color="#FF9999" align="center">Les interventions</span></h1><table border="1" align="center"> <tr> <th STYLE="background-color: red;color:white;">id</th><th STYLE="background-color: red;color:white;">objectif</th> <th STYLE="background-color: red;color:white;">designation</th><th STYLE="background-color: red;color:white;">date Debut</th><th STYLE="background-color: red;color:white;">nomade Cible</th></tr>';
     foreach ($interventions as $intervention) {   
        echo $intervention->getIdNomade()."__".$intervention->getObjectif()."__".$intervention->getDesignation()."__".$intervention->getDateDebut()."__".$intervention->getIdNomadeCible()."<br>";
        $html.= "<tr> <td>".$intervention->getIdNomade()."</td><td>".$intervention->getObjectif()."</td><td>".$intervention->getDesignation()."</td><td>".$intervention->getDateDebut()."</td><td>".$intervention->getIdNomadeCible()."</td></tr>";
    }
    $nomFichier="intervention";
    $html.='</table> ';
    echo "<br>".$html;
    $html=utf8_encode($html);
}
//--------------------------------------------
//***************************MATERIEL COMMANDE
//--------------------------------------------
 if($page=="materielCommande"){
       $materielCommandeDao=new materielCommandeDao();                       //instancier l objet tacheDao
       $materielCommandes = $materielCommandeDao->loadAllMaterielCommande();// importer la liste des donnees
                                          //ranger les donnees dans une table
       $html='<h1><span color="#FF9999" align="center">Liste du materiel commande</span></h1><table border="1" align="center"> <tr> <th STYLE="background-color: red;color:white;">Reference</th><th STYLE="background-color: red;color:white;">Constructeur</th><th STYLE="background-color: red;color:white;">Connecteur</th> <th STYLE="background-color: red;color:white;">Type</th><th STYLE="background-color: red;color:white;">Quantite</th><th STYLE="background-color: red;color:white;">Date Commande</th><th STYLE="background-color: red;color:white;"class="entete">Nomade</th></tr>';
    foreach ($materielCommandes as $materielCommande) {  
       echo $materielCommande->getReference()."__".$materielCommande->getConstructeur()."__".$materielCommande->getConnecteur()."__".$materielCommande->getType()."__".$materielCommande->getEtat()."__".$materielCommande->getQuantite()."__".$materielCommande->getDateCommande()."__".$materielCommande->getIdNomade()."<br>"; 
       $html.= "<tr> <td>".$materielCommande->getReference()."</td><td>".$materielCommande->getConstructeur()."</td><td>".$materielCommande->getConnecteur()."</td><td>".$materielCommande->getType()."</td><td>".$materielCommande->getQuantite()."</td><td>".$materielCommande->getDateCommande()."</td><td>".$materielCommande->getIdNomade()."</td></tr>";
    }
    $nomFichier="materielCommande";
    $html.='</table> ';
    echo $html;
    $html=utf8_encode($html);
}
//--------------------------------------------
//************************************PLANNING
//--------------------------------------------
 if($page=="planning"){
       $tacheDao=new tacheDao();            //instancier l objet tacheDao
       $taches = $tacheDao->loadAllTache();// importer la liste des donnees
                                          //ranger les donnees dans une table
       $html='<h1><span color="#FF9999" align="center">Les planning</span></h1><table border="1" align="center"> <tr> <th  STYLE="background-color: red;color:white;">id</th><th STYLE="background-color: red;color:white;">designation</th> <th STYLE="background-color: red;color:white;">description</th><th STYLE="background-color: red;color:white;">dateFin</th></tr>';
     foreach ($taches as $tache) { 
        echo $tache->getIdTache().$tache->getObjectif().$tache->getDesignation().$tache->getDateDebut()."<br>";        
        $html.= "<tr> <td>".$tache->getIdTache()."</td><td>".$tache->getObjectif()."</td><td>".$tache->getDesignation()."</td><td>".$tache->getDateDebut()."</td></tr>";
    }
    $nomFichier="planning";
    $html.='</table> ';
    echo $html;
    $html=utf8_encode($html);
}
//--------------------------------------------
//**************************************NOMADE
//--------------------------------------------
 if($page=="nomade"){
       $nomadeDao=new nomadeDao();              //instancier l objet nomade
       $nomades = $nomadeDao->loadAllNomade(); // importer la liste des donnees
                                              //ranger les donnees dans une table
       $html='<h1><span color="#FF9999" align="center">Liste des nomades</span></h1><table border="1" align="center"> <tr> <th STYLE="background-color: red;color:white;">id</th><th STYLE="background-color: red;color:white;">CIN</th> <th STYLE="background-color: red;color:white;">Nom</th><th STYLE="background-color: red;color:white;">Prenom</th><th STYLE="background-color: red;color:white;">date Naissance</th><th STYLE="background-color: red;color:white;">Fonction</th></tr>';
     foreach ($nomades as $nomade) {   
        echo "".$nomade->getIdNomade()."_".$nomade->getCIN()."_".$nomade->getNom()."_".$nomade->getPrenom()."_".$nomade->getDateNaissance()."_".$nomade->getFonction()."<br>";
        $html.= "<tr> <td>".$nomade->getIdNomade()."</td><td>".$nomade->getCIN()."</td><td>".$nomade->getNom()."</td><td>".$nomade->getPrenom()."</td><td>".$nomade->getDateNaissance()."</td><td>".$nomade->getFonction()."</td></tr>";
    }
    $html.='</table> ';
    $nomFichier="nomade";
    echo $html;
    $html=utf8_encode($html);
}
//--------------------------------------------
//fin traitement des resultat
//--------------------------------------------

//--------------------------------------------
// imprimer le text en utilisant writeHTMLCell()
//--------------------------------------------
$pdf->writeHTMLCell($w=0, $h=0, $x='', $y='', $html, $border=0, $ln=1, $fill=0, $reseth=true, $align='', $autopadding=true);
//$pdf->writeHTML($html, true, false, true, false, '');
// ------------------------------------

// Close and output PDF document
// This method has several options, check the source code documentation for more information.
//ob_end_clean();//tres important pour que le pdf support l utf-8
ob_flush();
$pdf->Output($nomFichier.'.pdf', 'I');
//.md5(uniqid(rand(), true))
//utilisation de la fct rand et md5 pour generer un numero aléatoire pour chaque pdf

//============================================================+
// END OF FILE
//============================================================+
